[INFO] fetching crate launchdarkly-server-sdk-evaluation 2.1.1...
[INFO] testing launchdarkly-server-sdk-evaluation-2.1.1 against try#0abe69e6c16114311cc2700e972492e64d69c28f for pr-154065-1
[INFO] extracting crate launchdarkly-server-sdk-evaluation 2.1.1 into /workspace/builds/worker-1-tc2/source
[INFO] started tweaking crates.io crate launchdarkly-server-sdk-evaluation 2.1.1
[INFO] finished tweaking crates.io crate launchdarkly-server-sdk-evaluation 2.1.1
[INFO] tweaked toml for crates.io crate launchdarkly-server-sdk-evaluation 2.1.1 written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate launchdarkly-server-sdk-evaluation 2.1.1 on toolchain 0abe69e6c16114311cc2700e972492e64d69c28f
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate launchdarkly-server-sdk-evaluation 2.1.1 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] b800809e0fb13124fab9c625b2bf7ec461f917ac3df7b5d08c8ceccb7c6493d0
[INFO] running `Command { std: "docker" "start" "-a" "b800809e0fb13124fab9c625b2bf7ec461f917ac3df7b5d08c8ceccb7c6493d0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b800809e0fb13124fab9c625b2bf7ec461f917ac3df7b5d08c8ceccb7c6493d0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b800809e0fb13124fab9c625b2bf7ec461f917ac3df7b5d08c8ceccb7c6493d0", kill_on_drop: false }`
[INFO] [stdout] b800809e0fb13124fab9c625b2bf7ec461f917ac3df7b5d08c8ceccb7c6493d0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 713484092cf1c9946f85eda43249a9a312313e270c44d06274d1319b1bc7ac03
[INFO] running `Command { std: "docker" "start" "-a" "713484092cf1c9946f85eda43249a9a312313e270c44d06274d1319b1bc7ac03", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling typenum v1.19.0
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling semver v1.0.27
[INFO] [stderr]    Compiling base16ct v0.2.0
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling sha1 v0.10.6
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling darling_core v0.21.3
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling darling_macro v0.21.3
[INFO] [stderr]    Compiling darling v0.21.3
[INFO] [stderr]    Compiling serde_with_macros v3.17.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling serde_with v3.17.0
[INFO] [stderr]    Compiling launchdarkly-server-sdk-evaluation v2.1.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 22.70s
[INFO] running `Command { std: "docker" "inspect" "713484092cf1c9946f85eda43249a9a312313e270c44d06274d1319b1bc7ac03", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "713484092cf1c9946f85eda43249a9a312313e270c44d06274d1319b1bc7ac03", kill_on_drop: false }`
[INFO] [stdout] 713484092cf1c9946f85eda43249a9a312313e270c44d06274d1319b1bc7ac03
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 1dfe01d8c719172b30e3ccae7601c2df004de5e82a44a1b3dca134cb02d6152e
[INFO] running `Command { std: "docker" "start" "-a" "1dfe01d8c719172b30e3ccae7601c2df004de5e82a44a1b3dca134cb02d6152e", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling proc-macro-error-attr v1.0.4
[INFO] [stderr]    Compiling num-bigint v0.1.45
[INFO] [stderr]    Compiling zerocopy v0.8.41
[INFO] [stderr]    Compiling rustc-serialize v0.3.25
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling rand v0.4.6
[INFO] [stderr]    Compiling proc-macro-error v1.0.4
[INFO] [stderr]    Compiling num-rational v0.1.43
[INFO] [stderr]    Compiling num-complex v0.1.44
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling once_cell v1.21.3
[INFO] [stderr]    Compiling num-iter v0.1.45
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling quick-error v1.2.3
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling unarray v0.1.4
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling rand v0.9.2
[INFO] [stderr]    Compiling test-case-macros v2.2.2
[INFO] [stderr]    Compiling test-case v2.2.2
[INFO] [stderr]    Compiling num v0.1.43
[INFO] [stderr]    Compiling spectral v0.6.0
[INFO] [stderr]    Compiling tempfile v3.26.0
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling darling_core v0.21.3
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling proptest v1.10.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling proptest-derive v0.5.1
[INFO] [stderr]    Compiling darling_macro v0.21.3
[INFO] [stderr]    Compiling darling v0.21.3
[INFO] [stderr]    Compiling serde_with_macros v3.17.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling serde_with v3.17.0
[INFO] [stderr]    Compiling assert-json-diff v2.0.2
[INFO] [stderr]    Compiling launchdarkly-server-sdk-evaluation v2.1.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unnecessary parentheses around closure body
[INFO] [stdout]    --> src/eval.rs:707:44
[INFO] [stdout]     |
[INFO] [stdout] 707 |         store.update_flag("prereq", |flag| (flag.on = false));
[INFO] [stdout]     |                                            ^               ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 707 -         store.update_flag("prereq", |flag| (flag.on = false));
[INFO] [stdout] 707 +         store.update_flag("prereq", |flag| flag.on = false );
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 32.45s
[INFO] running `Command { std: "docker" "inspect" "1dfe01d8c719172b30e3ccae7601c2df004de5e82a44a1b3dca134cb02d6152e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1dfe01d8c719172b30e3ccae7601c2df004de5e82a44a1b3dca134cb02d6152e", kill_on_drop: false }`
[INFO] [stdout] 1dfe01d8c719172b30e3ccae7601c2df004de5e82a44a1b3dca134cb02d6152e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] b266809de60af5e0fff92ebe183b520b8d0b1d7edfd8aeb8fc8215381c8eda6b
[INFO] running `Command { std: "docker" "start" "-a" "b266809de60af5e0fff92ebe183b520b8d0b1d7edfd8aeb8fc8215381c8eda6b", kill_on_drop: false }`
[INFO] [stderr] warning: unnecessary parentheses around closure body
[INFO] [stderr]    --> src/eval.rs:707:44
[INFO] [stderr]     |
[INFO] [stderr] 707 |         store.update_flag("prereq", |flag| (flag.on = false));
[INFO] [stderr]     |                                            ^               ^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 707 -         store.update_flag("prereq", |flag| (flag.on = false));
[INFO] [stderr] 707 +         store.update_flag("prereq", |flag| flag.on = false );
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: `launchdarkly-server-sdk-evaluation` (lib test) generated 1 warning (run `cargo fix --lib -p launchdarkly-server-sdk-evaluation --tests` to apply 1 suggestion)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.22s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/launchdarkly_server_sdk_evaluation-9b35e578b5365850)
[INFO] [stdout] 
[INFO] [stdout] running 327 tests
[INFO] [stdout] test attribute_value::tests::collect_array ... ok
[INFO] [stdout] test attribute_value::tests::collect_object ... ok
[INFO] [stdout] test contexts::attribute_reference::tests::attribute_name_equality::_a_0b_1a_00b_expects ... ok
[INFO] [stdout] test contexts::attribute_reference::tests::attribute_name_equality::_a_1b_1a_01b_expects ... ok
[INFO] [stdout] test contexts::attribute_reference::tests::attribute_name_equality::_a_b_1a_1b_expects ... ok
[INFO] [stdout] test contexts::attribute_reference::tests::attribute_name_equality::_a_a_expects ... ok
[INFO] [stdout] test attribute_value::tests::deserialization ... ok
[INFO] [stdout] test contexts::attribute_reference::tests::attribute_name_equality::_expects ... ok
[INFO] [stdout] test contexts::attribute_reference::tests::can_handle_invalid_index_requests ... ok
[INFO] [stdout] test contexts::attribute_reference::tests::attribute_name_equality::_a_1b_a_1b_expects ... ok
[INFO] [stdout] test contexts::attribute_reference::tests::attribute_name_equality::_1_expects ... ok
[INFO] [stdout] test contexts::attribute_reference::tests::handles_subcomponents::_a_10_20_30x_4_3_30x_expects ... ok
[INFO] [stdout] test contexts::attribute_reference::tests::handles_subcomponents::_a_1b_c_2_0_a_b_expects ... ok
[INFO] [stdout] test contexts::attribute_reference::tests::handles_subcomponents::_a_10_20_30x_4_1_10_expects ... ok
[INFO] [stdout] test contexts::attribute_reference::tests::handles_subcomponents::_a_b_2_0_a_expects ... ok
[INFO] [stdout] test contexts::attribute_reference::tests::handles_subcomponents::_a_1b_c_2_1_c_expects ... ok
[INFO] [stdout] test contexts::attribute_reference::tests::handles_subcomponents::_a_b_2_1_b_expects ... ok
[INFO] [stdout] test contexts::attribute_reference::tests::invalid_references::empty_reference ... ok
[INFO] [stdout] test contexts::attribute_reference::tests::invalid_references::trailing_slash ... ok
[INFO] [stdout] test contexts::attribute_reference::tests::plain_reference_syntax::_key_expects ... ok
[INFO] [stdout] test contexts::attribute_reference::tests::invalid_references::single_slash ... ok
[INFO] [stdout] test contexts::attribute_reference::tests::default_reference_is_invalid ... ok
[INFO] [stdout] test contexts::attribute_reference::tests::invalid_references::tilde_cannot_be_alone ... ok
[INFO] [stdout] test contexts::attribute_reference::tests::plain_reference_syntax::_name_with_slashes_expects ... ok
[INFO] [stdout] test contexts::attribute_reference::tests::invalid_references::tilde_cannot_be_followed_by_nothing ... ok
[INFO] [stdout] test contexts::attribute_reference::tests::is_kind ... ok
[INFO] [stdout] test contexts::attribute_reference::tests::plain_reference_syntax::_kind_expects ... ok
[INFO] [stdout] test contexts::attribute_reference::tests::invalid_references::double_slash_in_middle ... ok
[INFO] [stdout] test contexts::attribute_reference::tests::invalid_references::double_slash ... ok
[INFO] [stdout] test contexts::attribute_reference::tests::invalid_references::extra_tilde_before_valid_escape ... ok
[INFO] [stdout] test contexts::attribute_reference::tests::handles_subcomponents::_a_10_20_30x_4_2_20_expects ... ok
[INFO] [stdout] test contexts::attribute_reference::tests::pointer_syntax::_kind_kind_expects ... ok
[INFO] [stdout] test contexts::attribute_reference::tests::invalid_references::tilde_must_be_followed_by_0_or_1_only ... ok
[INFO] [stdout] test contexts::attribute_reference::tests::pointer_syntax::_name_name_expects ... ok
[INFO] [stdout] test contexts::context::tests::can_redact_anon_from_multi ... ok
[INFO] [stdout] test contexts::context::tests::can_retrieve_context_from_multi_context ... ok
[INFO] [stdout] test contexts::context::tests::cannot_deserialize_multi_kind ... ok
[INFO] [stdout] test contexts::attribute_reference::tests::plain_reference_syntax::_name_0_1with_what_looks_like_escape_sequences_expects ... ok
[INFO] [stdout] test contexts::attribute_reference::tests::pointer_syntax::_key_key_expects ... ok
[INFO] [stdout] test contexts::attribute_reference::tests::plain_reference_syntax::_name_expects ... ok
[INFO] [stdout] test contexts::attribute_reference::tests::pointer_syntax::_custom_custom_expects ... ok
[INFO] [stdout] test contexts::context::tests::context_can_get_value::_attr_some_attributevalue_string_my_attr_to_string_expects ... ok
[INFO] [stdout] test contexts::context::tests::context_can_get_value::_crazy_0name_some_attributevalue_string_still_works_to_string_expects ... ok
[INFO] [stdout] test contexts::context::tests::context_can_get_value::_my_map_1_some_attributevalue_bool_true_expects ... ok
[INFO] [stdout] test contexts::context::tests::context_can_get_value::_key_some_attributevalue_string_my_key_to_string_expects ... ok
[INFO] [stdout] test contexts::context::tests::context_can_get_value::_anonymous_some_attributevalue_bool_true_expects ... ok
[INFO] [stdout] test contexts::context::tests::context_can_get_value::_other_none_expects ... ok
[INFO] [stdout] test contexts::context::tests::context_can_get_value::_my_map_array_some_attributevalue_array_vec_attributevalue_string_first_to_string_attributevalue_string_second_to_string_expects ... ok
[INFO] [stdout] test contexts::context::tests::context_can_get_value::_privateattributes_none_expects ... ok
[INFO] [stdout] test contexts::context::tests::context_can_get_value::_kind_some_attributevalue_string_org_to_string_expects ... ok
[INFO] [stdout] test contexts::context::tests::context_can_get_value::_name_some_attributevalue_string_my_name_to_string_expects ... ok
[INFO] [stdout] test contexts::context::tests::context_can_get_value::_secondary_none_expects ... ok
[INFO] [stdout] test contexts::context::tests::context_can_get_value::_starts_with_slash_some_attributevalue_string_love_that_prefix_to_string_expects ... ok
[INFO] [stdout] test contexts::context::tests::context_can_get_value::empty_reference ... ok
[INFO] [stdout] test contexts::context::tests::invalid_kinds::cannot_set_kind_as_kind ... ok
[INFO] [stdout] test contexts::context::tests::context_can_get_value::double_slash ... ok
[INFO] [stdout] test contexts::context::tests::invalid_kinds::cannot_set_kind_as_only_whitespace ... ok
[INFO] [stdout] test contexts::context::tests::is_multi::kind_from_foo_false_expects ... ok
[INFO] [stdout] test contexts::context::tests::context_can_get_value::handles_providing_an_index_to_a_non_array_value ... ok
[INFO] [stdout] test contexts::context::tests::is_multi::kind_from_multi_true_expects ... ok
[INFO] [stdout] test contexts::context::tests::invalid_kinds::cannot_set_kind_as_multi ... ok
[INFO] [stdout] test contexts::context::tests::is_user::kind_from_foo_false_expects ... ok
[INFO] [stdout] test contexts::context::tests::is_multi::kind_multi_true_expects ... ok
[INFO] [stdout] test contexts::context::tests::is_user::kind_from_user_true_expects ... ok
[INFO] [stdout] test contexts::context::tests::is_multi::kind_user_false_expects ... ok
[INFO] [stdout] test contexts::context::tests::is_user::kind_multi_false_expects ... ok
[INFO] [stdout] test contexts::context::tests::is_user::kind_user_true_expects ... ok
[INFO] [stdout] test contexts::context::tests::context_can_get_value::single_slash ... ok
[INFO] [stdout] test contexts::context::tests::context_can_get_value::_my_map_missing_none_expects ... ok
[INFO] [stdout] test contexts::context::tests::kind_sorts_based_on_string ... ok
[INFO] [stdout] test contexts::context::tests::multi_context_get_value::_anonymous_none_expects ... ok
[INFO] [stdout] test contexts::context::tests::multi_context_get_value::_attr_none_expects ... ok
[INFO] [stdout] test contexts::context::tests::multi_context_get_value::_kind_some_attributevalue_string_multi_to_string_expects ... ok
[INFO] [stdout] test contexts::context::tests::multi_context_get_value::_name_none_expects ... ok
[INFO] [stdout] test contexts::context::tests::redacting_anon_from_anon_is_invalid ... ok
[INFO] [stdout] test contexts::context::tests::redacting_anon_from_nonanon_results_in_no_change ... ok
[INFO] [stdout] test contexts::context::tests::redact_anon_from_all_anon_multi_is_invalid ... ok
[INFO] [stdout] test contexts::context_builder::tests::build_can_add_and_remove_with_different_formats ... ok
[INFO] [stdout] test contexts::context_builder::tests::build_fails_on_invalid_kinds::cannot_set_kind_as_invalid_character ... ok
[INFO] [stdout] test contexts::context_builder::tests::build_fails_on_invalid_kinds::cannot_set_kind_as_kind ... ok
[INFO] [stdout] test contexts::context_builder::tests::build_fails_on_invalid_kinds::cannot_set_kind_as_multi ... ok
[INFO] [stdout] test contexts::context_builder::tests::builder_can_create_correct_context ... ok
[INFO] [stdout] test contexts::context_builder::tests::builder_can_set_custom_properties_by_type ... ok
[INFO] [stdout] test contexts::context::tests::multi_context_get_value::_key_none_expects ... ok
[INFO] [stdout] test contexts::context_builder::tests::builder_deals_with_empty_key_correctly ... ok
[INFO] [stdout] test contexts::context_builder::tests::builder_deals_with_missing_kind_correctly ... ok
[INFO] [stdout] test contexts::context_builder::tests::build_fails_on_invalid_kinds::cannot_set_kind_as_only_whitespace ... ok
[INFO] [stdout] test contexts::context_builder::tests::builder_set_value_cannot_set_meta_properties::_privateattributes_attributevalue_array_vec_attributevalue_string_value_to_string_expects ... ok
[INFO] [stdout] test contexts::context_builder::tests::builder_set_value_cannot_set_meta_properties::_secondary_attributevalue_string_value_to_string_expects ... ok
[INFO] [stdout] test contexts::context_builder::tests::builder_handles_private_attributes ... ok
[INFO] [stdout] test contexts::context_builder::tests::builder_handles_removing_private_attributes ... ok
[INFO] [stdout] test contexts::context::tests::invalid_kinds::cannot_set_kind_as_invalid_character ... ok
[INFO] [stdout] test contexts::context_builder::tests::builder_sets_canonical_key_correctly_for_multiple_contexts::vec_some_user_kind_user_org_key_kind_from_org_org_org_3akey_user_some_user_expects ... ok
[INFO] [stdout] test contexts::context_builder::tests::builder_sets_canonical_key_correctly_for_multiple_contexts::vec_my_key_x_y_kind_from_org_org_my_3akey_25x_y_expects ... ok
[INFO] [stdout] test contexts::context_builder::tests::builder_sets_canonical_key_correctly_for_single_context::_hi_there_kind_user_hi_there_expects ... ok
[INFO] [stdout] test contexts::context_builder::tests::builder_sets_canonical_key_correctly_for_multiple_contexts::vec_userkey_kind_user_orgkey_kind_from_org_org_orgkey_user_userkey_expects ... ok
[INFO] [stdout] test contexts::context_builder::tests::builder_sets_canonical_key_correctly_for_single_context::_key_kind_user_key_expects ... ok
[INFO] [stdout] test contexts::context_builder::tests::builder_try_set_value_cannot_set_meta ... ok
[INFO] [stdout] test contexts::context_builder::tests::builder_try_set_value_handles_invalid_values_correctly::_anonymous_attributevalue_bool_true_true_expects ... ok
[INFO] [stdout] test contexts::context_builder::tests::builder_try_set_value_handles_invalid_values_correctly::_anonymous_attributevalue_string_anonymous_to_string_false_expects ... ok
[INFO] [stdout] test contexts::context_builder::tests::builder_try_set_value_handles_invalid_values_correctly::_attributevalue_bool_true_false_expects ... ok
[INFO] [stdout] test contexts::context_builder::tests::builder_try_set_value_handles_invalid_values_correctly::_key_attributevalue_bool_true_false_expects ... ok
[INFO] [stdout] test contexts::context_builder::tests::builder_try_set_value_handles_invalid_values_correctly::_key_attributevalue_string_key_to_string_true_expects ... ok
[INFO] [stdout] test contexts::context_builder::tests::builder_try_set_value_handles_invalid_values_correctly::_kind_attributevalue_bool_true_false_expects ... ok
[INFO] [stdout] test contexts::context_builder::tests::builder_try_set_value_handles_invalid_values_correctly::_kind_attributevalue_string_user_to_string_true_expects ... ok
[INFO] [stdout] test contexts::context_builder::tests::builder_try_set_value_handles_invalid_values_correctly::_my_custom_attribute_attributevalue_bool_true_true_expects ... ok
[INFO] [stdout] test contexts::context_builder::tests::builder_try_set_value_handles_invalid_values_correctly::_my_custom_attribute_attributevalue_string_string_name_to_string_true_expects ... ok
[INFO] [stdout] test contexts::attribute_reference::tests::plain_references_have_single_component ... ok
[INFO] [stdout] test contexts::context_builder::tests::builder_try_set_value_handles_invalid_values_correctly::_name_attributevalue_string_name_to_string_true_expects ... ok
[INFO] [stdout] test contexts::context_builder::tests::builder_try_set_value_handles_invalid_values_correctly::_name_attributevalue_bool_true_false_expects ... ok
[INFO] [stdout] test contexts::context_builder::tests::builder_try_set_value_handles_invalid_values_correctly::_secondary_attributevalue_string_secondary_to_string_true_expects ... ok
[INFO] [stdout] test contexts::context_builder::tests::multi_builder_can_build_multi_context ... ok
[INFO] [stdout] test contexts::context_builder::tests::builder_try_set_value_handles_invalid_values_correctly::_secondary_attributevalue_bool_true_true_expects ... ok
[INFO] [stdout] test contexts::context_builder::tests::multi_builder_cannot_handle_more_than_one_of_same_kind ... ok
[INFO] [stdout] test contexts::context_builder::tests::multi_builder_must_contain_another_context ... ok
[INFO] [stdout] test contexts::context_builder::tests::multi_builder_should_flatten_multi_contexts ... ok
[INFO] [stdout] test contexts::context_serde::tests::build_generates_correct_multi_kind_context ... ok
[INFO] [stdout] test contexts::context_serde::tests::builder_generates_correct_single_kind_context ... ok
[INFO] [stdout] test contexts::context_serde::tests::empty_key_allowed_for_implicit_user ... ok
[INFO] [stdout] test contexts::context_serde::tests::implicit_context_conversion::json_key_foo_anonymous_true_json_kind_user_key_foo_anonymous_true_expects ... ok
[INFO] [stdout] test contexts::context_serde::tests::implicit_context_conversion::json_key_foo_custom_a_b_json_kind_user_key_foo_a_b_expects ... ok
[INFO] [stdout] test contexts::context_serde::tests::implicit_context_conversion::json_key_foo_ip_1_privateattributenames_ip_json_kind_user_key_foo_ip_1_meta_privateattributes_ip_expects ... ok
[INFO] [stdout] test contexts::context_serde::tests::implicit_context_conversion::json_key_foo_json_kind_user_key_foo_expects ... ok
[INFO] [stdout] test contexts::context_serde::tests::implicit_context_conversion::json_key_foo_name_bar_anonymous_true_custom_kind_key_name_anonymous_true_meta_true_a_1_0_json_kind_user_key_foo_name_bar_anonymous_true_a_1_0_expects ... ok
[INFO] [stdout] test contexts::context_serde::tests::implicit_context_conversion::json_key_foo_name_bar_json_kind_user_key_foo_name_bar_expects ... ok
[INFO] [stdout] test contexts::context_serde::tests::implicit_context_conversion::json_key_foo_secondary_bar_json_kind_user_key_foo_meta_secondary_bar_expects ... ok
[INFO] [stdout] test contexts::context_serde::tests::multi_kind_context_roundtrip ... ok
[INFO] [stdout] test contexts::context_serde::tests::reject_invalid_contexts::json_a_b_expects ... ok
[INFO] [stdout] test contexts::context_serde::tests::reject_invalid_contexts::json_kind_key_a_expects ... ok
[INFO] [stdout] test contexts::context_serde::tests::reject_invalid_contexts::json_kind_kind_key_a_expects ... ok
[INFO] [stdout] test contexts::context_serde::tests::reject_invalid_contexts::json_kind_multi_expects ... ok
[INFO] [stdout] test contexts::context_serde::tests::reject_invalid_contexts::json_kind_multi_key_a_expects ... ok
[INFO] [stdout] test contexts::context_serde::tests::reject_invalid_contexts::json_kind_user_expects ... ok
[INFO] [stdout] test contexts::context_serde::tests::reject_invalid_contexts::json_kind_user_key_a_meta_string_expects ... ok
[INFO] [stdout] test contexts::context_serde::tests::reject_invalid_contexts::json_kind_user_key_expects ... ok
[INFO] [stdout] test contexts::context_serde::tests::reject_null_or_non_string_kind::json_kind_1_key_d_expects ... ok
[INFO] [stdout] test contexts::context_serde::tests::reject_null_or_non_string_kind::json_kind_key_c_expects ... ok
[INFO] [stdout] test contexts::attribute_reference::tests::regex_creates_valid_plain_references ... ok
[INFO] [stdout] test contexts::context_serde::tests::reject_null_or_non_string_kind::json_kind_null_key_b_expects ... ok
[INFO] [stdout] test contexts::context_builder::tests::builder_sets_canonical_key_correctly_for_multiple_contexts::vec_key_kind_user_key_expects ... ok
[INFO] [stdout] test contexts::context_serde::tests::reject_null_or_non_string_kind::json_kind_true_key_a_expects ... ok
[INFO] [stdout] test contexts::context_builder::tests::builder_sets_canonical_key_correctly_for_single_context::_hi_there_kind_from_org_org_hi_3athere_expects ... ok
[INFO] [stdout] test contexts::context_builder::tests::builder_sets_canonical_key_correctly_for_single_context::_key_kind_from_org_org_key_expects ... ok
[INFO] [stdout] test contexts::context_serde::tests::reject_null_or_non_string_kind::json_kind_key_e_expects ... ok
[INFO] [stdout] test contexts::context_serde::tests::single_kind_context_roundtrip_identical::json_kind_org_key_foo_expects ... ok
[INFO] [stdout] test contexts::context_serde::tests::single_kind_context_roundtrip_identical::json_kind_foo_key_bar_object_a_b_expects ... ok
[INFO] [stdout] test contexts::context_serde::tests::unrecognized_implicit_user_props_are_ignored_without_error ... ok
[INFO] [stdout] test contexts::context_serde::tests::single_kind_context_roundtrip_identical::json_kind_foo_name_foo_key_bar_a_b_meta_secondary_baz_privateattributes_a_expects ... ok
[INFO] [stdout] test eval::tests::can_map_detail_with_default_and_error ... ok
[INFO] [stdout] test contexts::context_serde::tests::single_kind_context_roundtrip_identical::json_kind_foo_key_bar_anonymous_true_expects ... ok
[INFO] [stdout] test eval::tests::can_create_error_detail ... ok
[INFO] [stdout] test eval::tests::can_force_error_if_value_is_none ... ok
[INFO] [stdout] test eval::tests::can_set_value_to_default_if_does_not_exist ... ok
[INFO] [stdout] test eval::tests::can_set_value_to_default_if_does_not_exist_through_callback ... ok
[INFO] [stdout] test eval::tests::get_applicable_context_by_kind_returns_correct_context ... ok
[INFO] [stdout] test eval::tests::test_eval_flag_basic ... ok
[INFO] [stdout] test eval::tests::test_eval_flag_rules ... ok
[INFO] [stdout] test eval::tests::reason_serialization ... ok
[INFO] [stdout] test eval::tests::test_eval_flag_satisfied_prereq ... ok
[INFO] [stdout] test eval::tests::test_eval_flag_single_user_segments ... ok
[INFO] [stdout] test eval::tests::test_eval_flag_off_prereq ... ok
[INFO] [stdout] test eval::tests::test_eval_flag_unsatisfied_prereq ... ok
[INFO] [stdout] test contexts::context_serde::tests::single_kind_context_roundtrip_identical::json_kind_user_key_foo_expects ... ok
[INFO] [stdout] test eval::tests::test_eval_flag_with_first_prereq_as_prereq_of_second_prereq ... ok
[INFO] [stdout] test eval::tests::test_eval_multi_context_user_segment ... ok
[INFO] [stdout] test eval::tests::test_eval_single_franchise_segment ... ok
[INFO] [stdout] test eval::tests::test_eval_multi_franchise_segment_exclude ... ok
[INFO] [stdout] test eval::tests::test_eval_with_matches_op_kinds::_flagwithmatchesoponkinds_expects ... ok
[INFO] [stdout] test eval::tests::test_eval_with_matches_op_kinds::_flagwithmatchesoponkindsattributereference_expects ... ok
[INFO] [stdout] test eval::tests::test_eval_multi_franchise_segment ... ok
[INFO] [stdout] test eval::tests::test_flag_and_prereq_share_segment_check ... ok
[INFO] [stdout] test eval::tests::test_experiment_flag_targeting_missing_context ... ok
[INFO] [stdout] test eval::tests::test_experiment_flag ... ok
[INFO] [stdout] test eval::tests::test_flag_has_prereq_which_duplicates_segment_rule ... ok
[INFO] [stdout] test eval::tests::test_flag_targets_different_context ... ok
[INFO] [stdout] test eval::tests::test_malformed_rule ... ok
[INFO] [stdout] test eval::tests::test_prereq_cycle_across_three_flags ... ok
[INFO] [stdout] test eval::tests::test_prereqs_can_share_segment_check ... ok
[INFO] [stdout] test eval::tests::test_prerequisite_events_are_captured ... ok
[INFO] [stdout] test eval::tests::test_eval_with_matches_op_groups ... ok
[INFO] [stdout] test eval::tests::test_eval_with_matches_op_kinds::_flagwithmatchesoponkindsplainattributereference_expects ... ok
[INFO] [stdout] test eval::tests::test_flag_has_segment_check_and_prereq_also_has_subset_of_segment_checks ... ok
[INFO] [stdout] test eval::tests::test_rollout_flag ... ok
[INFO] [stdout] test flag::tests::can_deserialize_and_reserialize_to_new_schema::false_false_expects ... ok
[INFO] [stdout] test eval::tests::test_segment_has_basic_recursive_condition ... ok
[INFO] [stdout] test flag::tests::can_deserialize_and_reserialize_to_new_schema::true_false_expects ... ok
[INFO] [stdout] test flag::tests::can_deserialize_and_reserialize_to_new_schema::true_true_expects ... ok
[INFO] [stdout] test flag::tests::can_deserialize_and_reserialize_to_old_schema::false_expects ... ok
[INFO] [stdout] test eval::tests::test_simple_prereq_cycle ... ok
[INFO] [stdout] test eval::tests::test_segment_depends_on_self ... ok
[INFO] [stdout] test flag::tests::can_deserialize_and_reserialize_to_new_schema::false_true_expects ... ok
[INFO] [stdout] test flag::tests::can_deserialize_and_reserialize_to_old_schema::true_expects ... ok
[INFO] [stdout] test flag::tests::getting_variation_with_invalid_index_is_handled_appropriately ... ok
[INFO] [stdout] test flag::tests::handles_client_side_availability_schema::false_expects ... ok
[INFO] [stdout] test flag::tests::handles_client_side_availability_schema::true_expects ... ok
[INFO] [stdout] test flag::tests::handles_context_target_schema::false_expects ... ok
[INFO] [stdout] test flag::tests::handles_context_target_schema::true_expects ... ok
[INFO] [stdout] test flag::tests::is_experimentation_enabled ... ok
[INFO] [stdout] test flag::tests::migration_settings_included_appropriately ... ok
[INFO] [stdout] test flag_value::tests::can_handle_converting_between_types ... ok
[INFO] [stdout] test flag::tests::handles_client_side_schema::false_expects ... ok
[INFO] [stdout] test flag_value::tests::float_bounds ... ok
[INFO] [stdout] test flag::tests::exclude_from_summaries_is_ignored_appropriately ... ok
[INFO] [stdout] test flag_value::tests::deserialization ... ok
[INFO] [stdout] test rule::tests::clause_deserialize_with_attribute_missing_causes_error ... ok
[INFO] [stdout] test flag::tests::handles_client_side_schema::true_expects ... ok
[INFO] [stdout] test rule::tests::clause_deserialize_with_op_missing_causes_error ... ok
[INFO] [stdout] test rule::tests::clause_deserialize_with_values_missing_causes_error ... ok
[INFO] [stdout] test rule::tests::clause_with_empty_attribute_defaults_to_invalid_attribute ... ok
[INFO] [stdout] test rule::tests::clause_with_negate_omitted_defaults_to_false ... ok
[INFO] [stdout] test flag::tests::sampling_ratio_is_ignored_appropriately ... ok
[INFO] [stdout] test rule::tests::clause_deserialize_with_required_fields_parses_successfully ... ok
[INFO] [stdout] test rule::tests::match_is_false_no_context_matches ... ok
[INFO] [stdout] test rule::tests::match_is_false_on_invalid_reference ... ok
[INFO] [stdout] test rule::tests::test_array_equality ... ok
[INFO] [stdout] test rule::tests::test_clause_matches ... ok
[INFO] [stdout] test rule::tests::test_clause_matches_anonymous_attribute ... ok
[INFO] [stdout] test rule::tests::test_clause_matches_attributes ... ok
[INFO] [stdout] test rule::tests::test_clause_matches_custom_attributes ... ok
[INFO] [stdout] test rule::tests::test_boolean_equality ... ok
[INFO] [stdout] test rule::tests::test_mixed_string_and_numbers ... ok
[INFO] [stdout] test rule::tests::test_null_attribute ... ok
[INFO] [stdout] test rule::tests::test_numeric_clauses ... ok
[INFO] [stdout] test rule::tests::test_date_clauses ... ok
[INFO] [stdout] test rule::tests::test_op_contains ... ok
[INFO] [stdout] test rule::tests::test_object_equality ... ok
[INFO] [stdout] test contexts::context::tests::all_generated_kinds_are_valid ... ok
[INFO] [stdout] test contexts::context::tests::kind_comparison_identity_str ... ok
[INFO] [stdout] test rule::tests::test_op_starts_with ... ok
[INFO] [stdout] test rule::tests::test_ops_numeric ... ok
[INFO] [stdout] test rule::tests::test_op_matches ... ok
[INFO] [stdout] test rule::tests::test_ops_time ... ok
[INFO] [stdout] test contexts::context::tests::kind_serialize ... ok
[INFO] [stdout] test contexts::context_serde::tests::cannot_serialize_implicit_user_context - should panic ... ok
[INFO] [stdout] test contexts::context::tests::kind_comparison_identity ... ok
[INFO] [stdout] test rule::tests::test_string_clauses ... ok
[INFO] [stdout] test segment::tests::can_match_just_one_segment_from_list ... ok
[INFO] [stdout] test rule::tests::test_semver_ops ... ok
[INFO] [stdout] test rule::tests::test_semver_clauses ... ok
[INFO] [stdout] test rule::tests::test_regex_match ... ok
[INFO] [stdout] test segment::tests::handles_context_schema ... ok
[INFO] [stdout] test segment::tests::handles_contextless_schema ... ok
[INFO] [stdout] test contexts::context::tests::kind_deserialize ... ok
[INFO] [stdout] test segment::tests::segment_include_target_does_not_match_with_mismatched_context ... ok
[INFO] [stdout] test segment::tests::segment_includes_override_excludes ... ok
[INFO] [stdout] test segment::tests::segment_match_clause_falls_through_if_segment_not_found ... ok
[INFO] [stdout] test rule::tests::test_op_ends_with ... ok
[INFO] [stdout] test rule::tests::test_op_in ... ok
[INFO] [stdout] test segment::tests::segment_rule_parse_only_required_field_is_clauses ... ok
[INFO] [stdout] test contexts::attribute_reference::tests::raw_returns_input_unmodified ... ok
[INFO] [stdout] test contexts::context::tests::kind_comparison_different ... ok
[INFO] [stdout] test segment::tests::segment_rule_serialize_omits_optional_fields ... ok
[INFO] [stdout] test segment::tests::user_is_explicitly_excluded_from_segment ... ok
[INFO] [stdout] test segment::tests::user_is_explicitly_included_in_context_match ... ok
[INFO] [stdout] test segment::tests::user_is_explicitly_included_in_segment ... ok
[INFO] [stdout] test segment::tests::user_is_explicitly_excluded_in_context_match ... ok
[INFO] [stdout] test test_data::tests::and_match_adds_multiple_clauses ... ok
[INFO] [stdout] test test_data::tests::and_not_match_adds_negated_clauses ... ok
[INFO] [stdout] test test_data::tests::boolean_flag_resets_to_boolean_config ... ok
[INFO] [stdout] test test_data::tests::clear_rules_removes_all_rules ... ok
[INFO] [stdout] test test_data::tests::clear_targets_removes_all_targets ... ok
[INFO] [stdout] test test_data::tests::context_targeting_takes_precedence_over_rules ... ok
[INFO] [stdout] test test_data::tests::exclude_from_summaries_defaults_to_false ... ok
[INFO] [stdout] test test_data::tests::exclude_from_summaries_sets_exclusion ... ok
[INFO] [stdout] test test_data::tests::fallthrough_variation_index_sets_index ... ok
[INFO] [stdout] test test_data::tests::fallthrough_variation_sets_boolean_fallthrough ... ok
[INFO] [stdout] test test_data::tests::if_match_context_creates_rule_for_any_kind ... ok
[INFO] [stdout] test test_data::tests::if_match_creates_rule_for_user_contexts ... ok
[INFO] [stdout] test test_data::tests::if_not_match_context_creates_negated_rule_for_any_kind ... ok
[INFO] [stdout] test test_data::tests::if_not_match_creates_negated_rule ... ok
[INFO] [stdout] test segment::tests::segment_does_not_match_if_no_includes_or_rules_match ... ok
[INFO] [stdout] test test_data::tests::new_flag_has_boolean_defaults ... ok
[INFO] [stdout] test test_data::tests::off_variation_index_sets_index ... ok
[INFO] [stdout] test test_data::tests::off_variation_sets_boolean_off ... ok
[INFO] [stdout] test segment::tests::segment_rule_can_match_user_with_percentage_rollout ... ok
[INFO] [stdout] test test_data::tests::on_method_sets_targeting_state ... ok
[INFO] [stdout] test test_data::tests::rules_evaluated_after_targets_before_fallthrough ... ok
[INFO] [stdout] test segment::tests::segment_rule_can_not_match_user_with_percentage_rollout ... ok
[INFO] [stdout] test test_data::tests::rules_evaluated_in_order ... ok
[INFO] [stdout] test test_data::tests::sampling_ratio_sets_ratio ... ok
[INFO] [stdout] test test_data::tests::targeting_key_removes_from_other_variations ... ok
[INFO] [stdout] test test_data::tests::sampling_ratio_defaults_to_none ... ok
[INFO] [stdout] test test_data::tests::then_return_completes_rule ... ok
[INFO] [stdout] test test_data::tests::value_for_all_sets_single_value ... ok
[INFO] [stdout] test test_data::tests::then_return_index_completes_rule_with_index ... ok
[INFO] [stdout] test test_data::tests::variation_for_all_configures_for_everyone ... ok
[INFO] [stdout] test test_data::tests::variation_for_all_index_configures_with_index ... ok
[INFO] [stdout] test test_data::tests::variation_for_key_targets_any_context_kind ... ok
[INFO] [stdout] test test_data::tests::variation_for_user_targets_user_context ... ok
[INFO] [stdout] test test_data::tests::variation_index_for_key_works_with_any_kind ... ok
[INFO] [stdout] test test_data::tests::variations_sets_custom_variations ... ok
[INFO] [stdout] test variation::consistency_tests::bucket_context_by_float_attr_that_is_really_an_int_is_allowed ... ok
[INFO] [stdout] test variation::consistency_tests::bucket_context_by_int_attr ... ok
[INFO] [stdout] test variation::consistency_tests::bucket_context_by_key ... ok
[INFO] [stdout] test variation::consistency_tests::bucket_context_by_key_with_seed ... ok
[INFO] [stdout] test variation::consistency_tests::bucket_context_with_secondary_key_does_not_change_result ... ok
[INFO] [stdout] test variation::consistency_tests::bucket_context_with_secondary_key_only_when_feature_enabled ... ignored
[INFO] [stdout] test variation::consistency_tests::test_bucket_value_beyond_last_bucket_is_pinned_to_last_bucket ... ok
[INFO] [stdout] test variation::consistency_tests::test_bucket_value_beyond_last_bucket_is_pinned_to_last_bucket_for_experiment ... ok
[INFO] [stdout] test variation::consistency_tests::bucket_context_by_float_attr_not_allowed ... ok
[INFO] [stdout] test variation::consistency_tests::testing_experiment_bucketing::none_userkeya_2_expects ... ok
[INFO] [stdout] test test_data::tests::variation_index_for_user_works_with_indices ... ok
[INFO] [stdout] test test_data::tests::only_in_operator_used_in_rules ... ok
[INFO] [stdout] test variation::consistency_tests::testing_experiment_bucketing::none_userkeyb_2_expects ... ok
[INFO] [stdout] test variation::consistency_tests::testing_experiment_bucketing::some_61_userkeyc_2_expects ... ok
[INFO] [stdout] test variation::consistency_tests::variation_index_for_context ... ok
[INFO] [stdout] test variation::consistency_tests::testing_experiment_bucketing::some_61_userkeya_0_expects ... ok
[INFO] [stdout] test variation::consistency_tests::variation_index_for_context_in_experiment ... ok
[INFO] [stdout] test variation::consistency_tests::testing_experiment_bucketing::none_userkeyc_1_expects ... ok
[INFO] [stdout] test variation::consistency_tests::variation_index_for_context_with_custom_attribute ... ok
[INFO] [stdout] test variation::consistency_tests::testing_experiment_bucketing::some_61_userkeyb_1_expects ... ok
[INFO] [stdout] test variation::tests::incomplete_weighting_defaults_to_last_variation ... ok
[INFO] [stdout] test variation::tests::rollout_serialize_omits_optional_fields ... ok
[INFO] [stdout] test variation::tests::test_parse_variation_or_rollout ... ok
[INFO] [stdout] test rule::tests::clause_with_context_kind_implies_attribute_references ... ok
[INFO] [stdout] test segment::tests::user_is_matched_by_segment_rule ... ok
[INFO] [stdout] test segment::tests::segment_rule_parse_references_normally_when_context_kind_present ... ok
[INFO] [stdout] test variation::tests::arbitrary_rollout_serialization_roundtrip ... ok
[INFO] [stdout] test rule::tests::arbitrary_clause_serialization_rountrip ... ok
[INFO] [stdout] test segment::tests::arbitrary_segment_rule_serialization_roundtrip ... ok
[INFO] [stdout] test contexts::attribute_reference::tests::attribute_names_are_valid_references ... ok
[INFO] [stdout] test segment::tests::segment_rule_can_have_percentage_rollout_by_any_attribute ... ok
[INFO] [stdout] test segment::tests::segment_rule_can_have_percentage_rollout ... ok
[INFO] [stdout] test contexts::attribute_reference::tests::attribute_name_references_have_single_component ... ok
[INFO] [stdout] test contexts::attribute_reference::tests::regex_creates_valid_references ... ok
[INFO] [stdout] test rule::tests::clause_without_context_kind_implies_literal_attribute_name ... ok
[INFO] [stdout] test segment::tests::segment_rule_parse_references_as_literal_attribute_names_when_context_kind_omitted ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 326 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 3.96s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests launchdarkly_server_sdk_evaluation
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test src/contexts/attribute_reference.rs - contexts::attribute_reference::Reference::depth (line 169) ... ok
[INFO] [stdout] test src/contexts/attribute_reference.rs - contexts::attribute_reference::Reference::component (line 191) ... ok
[INFO] [stdout] test src/contexts/attribute_reference.rs - contexts::attribute_reference::Reference (line 42) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.90s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "b266809de60af5e0fff92ebe183b520b8d0b1d7edfd8aeb8fc8215381c8eda6b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b266809de60af5e0fff92ebe183b520b8d0b1d7edfd8aeb8fc8215381c8eda6b", kill_on_drop: false }`
[INFO] [stdout] b266809de60af5e0fff92ebe183b520b8d0b1d7edfd8aeb8fc8215381c8eda6b
